package com.itheima.work;

import java.util.ArrayList;
import java.util.List;
import java.util.function.Function;
import java.util.stream.Collectors;

/**
 * @auther Macrydy
 * @date 2020/7/1 18:56
 * “王佳乐” “张三丰” “王思聪” “张飞”
 *
 * 	使用Stream流的map()方法，将每个元素封装为一个Person对象。
 * 	将新流中的元素提取为List集合。
 * 	遍历、打印集合中所有的Person对象信息。
 */
public class Test6 {
    public static void main(String[] args) {
        List<String> list =new ArrayList<>();
        list.add("王佳乐");
        list.add("张三丰");
        list.add("王思聪");
        list.add("张飞");

        list.stream().map(new Function<String, Person>() {
            @Override
            public Person apply(String s) {
                return new Person(s);
            }
        }).collect(Collectors.toList()).forEach(person -> System.out.println(person.toString()));
    }
}
